package com.kaifamiao.anonymous;

/**
 * 使用 匿名类 继承 具体类 并重写其中的方法
 */
public class AnonymousClassTest1 {

	public static void main(String[] args) {
		
		// 变量 o 的 编译时类型 是 Sinaean
		Sinaean o = new Sinaean( "赵威" ) {
			@Override
			public void eat(String food) {
				System.out.println( "在成都" + this.name + "是用筷子吃" + food + "的" );
			}
		};
		
		o.eat( "火锅儿" );
		
		// 变量 o 的 运行时类型 是 Sinaean 类的子类类型
		Class<?> c = o.getClass();
		System.out.println( c.getName() );
		
		Class<?> p = c.getSuperclass(); // 获得c所表示类的父类
		System.out.println( p.getName() );
		
	}

}
